package cn.bdqn.pn.service.order;

import cn.bdqn.pn.pojo.order.MainOrder;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;


public interface MainOrderService{
    /**
     * 查询订单信息
     * @param mainOrder
     * @param pageNum
     * @param pageSize
     * @return
     */
    Map<String,Object> selectMainOrderInfoPackaging(MainOrder mainOrder,Integer pageNum,Integer pageSize);

    Page<MainOrder> selectMainOrderInfo(MainOrder mainOrder,Integer pageNum,Integer pageSize);

    /**
     * 修改订单状态
     * @param status
     * @return
     */
    public Integer updMainOrderStatusByMainOrderId(Integer mainOrderId,String orderNum);

    /**
     * 添加物流号
     * @param logisticsNum
     * @return
     */
    Integer addMianOrderLogisticsNum(Integer mainOrderId,String logisticsNum);






/*********************************************统计模块*************************************************************/

    /**
     * 查询近七天每天销售额
     */
    Map<String, Double> getPriceSumByDay();


    /**
     * 成交订单总数
     */
    List<MainOrder> getZongCount(MainOrder mainOrder);


    /**
     * 根据订单id和状态
     * 统计总数
     */
    Integer countByMainOrderIdAndStatus(Integer mainOrder,Integer status);


    /**
     * 商品销售排行
     * @return
     */
    List<MainOrder> selectPaiHang(MainOrder mainOrder);



}
